﻿using OpenPop.Mime;
using OpenPop.Pop3;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Mail;
using System.Net.Mime;

namespace PHI2
{
    static class AccesoMail
    {
        static public List<Message> ListaMensajes;
        static public Pop3Client cliente = null;

        static public bool Conectar(string nombreServidor, int puerto, string nombreUsuario, string contrasena)
        {
            cliente = new Pop3Client();
                try
                {
                    cliente.Connect(nombreServidor, puerto, true);
                    cliente.Authenticate(nombreUsuario, contrasena);
                    return true;
                }
                catch
                {
                    return false;
                }
            
        }

        static public List<Message> BajarMensajes()
        {
            List<string> uids = cliente.GetMessageUids();
            List<Message> mensajes = new List<Message>();
            for (int i = 0; i < uids.Count(); i++)
            {
                Message nuevoMensaje = cliente.GetMessage(i + 1);
                mensajes.Add(nuevoMensaje);
                
            }
            cliente.DeleteAllMessages();
            cliente.Disconnect();
            return mensajes;
                
            
        }
    }
}
